package com.yanqu.road.server.manager.douluodalu.impl;

import com.yanqu.road.entity.activity.douluodalu.DouLuoDaLuUserEvent;
import com.yanqu.road.entity.activity.douluodalu.config.DouLuoDaLuEventInfo;
import com.yanqu.road.server.manager.douluodalu.CrossDouLuoDaLuContext;
import com.yanqu.road.server.manager.douluodalu.DouLuoDaLuEventResult;
import com.yanqu.road.server.manager.douluodalu.DouLuoEventHandleResult;

/**
 * 现金事件
 */
public class DouLuoDaLuForestFairAction extends DouLuoDaLuBaseEventAction{

    public DouLuoDaLuForestFairAction(CrossDouLuoDaLuContext context, DouLuoDaLuEventInfo eventInfo) {
        super(context, eventInfo);
    }

    @Override
    DouLuoDaLuEventResult init0() {
        DouLuoDaLuEventResult eventResult = new DouLuoDaLuEventResult();

        eventResult.setEventId(eventInfo.getEventId());

        DouLuoDaLuUserEvent event = newDouLuoDaLuUserEvent();

        context.getUserData().setEvent(event);
        eventResult.setUserEvent(event);
        return eventResult;
    }

    @Override
    DouLuoEventHandleResult handle0(int action, byte[] params) {
        DouLuoEventHandleResult handleResult = new DouLuoEventHandleResult();
        handleResult.setEventId(eventInfo.getEventId());
        handleResult.setUserEvent(context.getUserData().getEvent());

        handleScore(handleResult);

        context.getUserData().setEvent(new DouLuoDaLuUserEvent());
        return handleResult;
    }
}
